package test;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;

import Classe_table.EmpruntEnCours;
import Classe_table.Exemplaire;
import Classe_table.Utilisateur;
import Exception.BiblioException;

public interface I_EmpruntEnCoursDAO {

	public abstract boolean insertEmpruntEnCours(EmpruntEnCours emp)
			throws SQLException;

	public abstract void updateEmpruntEnCours(EmpruntEnCours emp)
			throws SQLException;

	public abstract void updateEmpruntEnCours(EmpruntEnCours emp, Date d)
			throws SQLException;

	public abstract void deleteEmpruntEnCours(Exemplaire e) throws SQLException;

	public abstract EmpruntEnCours findbykey_object(int id_exemplaire)
			throws SQLException, BiblioException;

	public abstract ArrayList<EmpruntEnCours> findbyUser(Utilisateur user)
			throws SQLException, BiblioException;

	public abstract EmpruntEnCours findbykey(int id_exemplaire)
			throws SQLException, BiblioException;

}